<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   let arr = [1, 2, 3, 4, 5];
      //   // push: 往数组尾部添加，并改变原数组，返回的是添加元素后数组的长度.
      //   arr.push(6, 7, 8);
      //   // pop: 删除尾部元素，并改变原数组
      //   arr.pop();
      //   // unshift: 在数组头部添加元素，并改变原数组
      //   arr.unshift(6, 0);
      //   // shift: 删除头部元素，并改变原数组，返回的是添加元素后数组的长度.
      //   arr.shift();
      // 遍历数组，只要数组中有一项满足条件就会返回true，否则false
      /*      let list = [
        { id: 1, status: 0 },
        { id: 2, status: 1 },
      ];
      let exit = list.some((item) => Boolean(item.status));
      console.log(exit, "exit");
      // 遍历数组，数组中所有项都满足条件才会返回true，否则false，
      let arr1 = list.every((item) => item.status);
      console.log(arr1, "arr1"); */

      //   //过滤，筛选满足条件的元素并返回新的数组，并不改变原数组
      //   let arr2 = [1, 2, 3, 4, 5, 6, 7, 8];
      //   let arr3 = arr2.filter((item) => item > 5);
      //   console.log(arr3);

      //   // 排序, 会改变原数组;
      //   let sortArr = [6, 4, 1, 7, 4, 9, 0, 3];
      //   sortArr.sort((a, b) => {
      //     return b - a;
      //   });

      //   // reverse: 反转, 将原数组的顺序反转，并改变原数组；
      //   let reverseList = ["a", "d", "g", "e"];
      //   reverseList.reverse();
      //   console.log(reverseList, "reverseList");
    </script>
  </body>
</html>
